#ifndef PHNQLETMANAGER_H_
#define PHNQLETMANAGER_H_

#include <map>
#include <string>
#include "Phnqlet.h"

using namespace std;

namespace phnq
{
	namespace phnqlets
	{
		class Phnqlet;
	
		class PhnqletManager
		{
			public:
				static PhnqletManager* getInstance();
				Phnqlet* get(string type);
				Phnqlet* get(int idx);
			
			private:
				PhnqletManager();
				map<string,Phnqlet*> phnqlets;
				map<int,Phnqlet*> phnqletsByIndex;
		};
	}
}
#endif // PHNQLETMANAGER_H_
